package com.changgou.search.service;

/**
 * @author kfzhao
 * @version 1.0
 * @interfaceName ESManagerService
 * @description
 * @date 2021/12/27 15:02
 **/
public interface ESManagerService {


    /**
     * 创建索引库的结构
     *
     * @param
     * @return void
     * @throws
     * @description
     * @author kfzhao
     * @date 2021/12/27 15:03
     */
    void createMappingAndIndex();

    /**
     * 将全部sku集合导入索引库
     *
     * @param
     * @return void
     * @throws
     * @description
     * @author kfzhao
     * @date 2021/12/27 15:03
     */
    void importAll();

    /**
     * 根据spuId查询skuList，再将数据导入索引库
     *
     * @param spuId
     * @return void
     * @throws
     * @description
     * @author kfzhao
     * @date 2021/12/27 15:03
     */
    void importDataBySpuId(String spuId);

    /**
     * 根据spuId删除es索引库中相关的sku数据
     *
     * @param spuId
     * @return void
     * @throws
     * @description
     * @author kfzhao
     * @date 2021/12/28 0:17
     */
    void delDataBySpuId(String spuId);
}
